from other.connect_pool.QueueObject import QueueObject

if __name__ == '__main__':
    try:
        import queue
    except ImportError:
        import Queue as queue


    def test_object(queue):
        queue_object = QueueObject(queue, True)
        print('Inside func: {}'.format(queue_object.object))


    sample_queue = queue.Queue()

    sample_queue.put('yam')
    with QueueObject(sample_queue) as obj:
        print('Inside with: {}'.format(obj))
    print('Outside with: {}'.format(sample_queue.get()))

    sample_queue.put('sam')
    test_object(sample_queue)
    print('Outside func: {}'.format(sample_queue.get()))
    if not sample_queue.empty():
        print(sample_queue.get())
